﻿using System;

namespace PropertyExpression.TypedSqlBuilder
{
    public static class ConstValue
    {
        public static IValue<T> Const<T>(this T value)
        {
            throw new NotImplementedException();
        }
    }

    public static class StringValue
    {
        public static IValue<bool> Like(
            this IValue<string> value1, IValue<string> value2)
        {
            throw new NotImplementedException();
        }
    }

    public static class DateTimeValue
    {
        public static IValue<bool> Between(
            this IValue<DateTime> value1, IValue<DateTime> value2, IValue<DateTime> value3)
        {
            throw new NotImplementedException();
        }
    }

    public static class IntValue
    {
        public static IValue<bool> Equal(
            this IValue<int> value1, IValue<int> value2)
        {
            throw new NotImplementedException();
        }

        public static IValue<bool> Equal(
            this IValue<int> value1, IValue<int?> value2)
        {
            throw new NotImplementedException();
        }

        public static IValue<bool> Equal(
            this IValue<int?> value1, IValue<int?> value2)
        {
            throw new NotImplementedException();
        }

        public static IValue<bool> Equal(
            this IValue<int?> value1, IValue<int> value2)
        {
            throw new NotImplementedException();
        }
    }
}